
[dbo].[asi_ContentAdministratorCheck]
CREATE PROC [dbo].[asi_ContentAdministratorCheck]
@contactKey uniqueidentifier,
@groupKey uniqueidentifier
AS
BEGIN
DECLARE @count int
DECLARE @cagRoleKey uniqueidentifier
SELECT @count = COUNT(*)
FROM [dbo].[GroupMemberDetail] gmd INNER JOIN [dbo].[GroupMember] gm ON gmd.[GroupMemberKey] = gm.[GroupMemberKey]
INNER JOIN [dbo].[ContentManagerAuthorityGroup] cmag ON gmd.[GroupKey] = cmag.[GroupKey]
WHERE cmag.[IsMasterAdmin] = 1
AND gm.[MemberContactKey] = @contactKey
AND gmd.[GroupKey] <> @groupKey
IF @count = 0
BEGIN
SELECT @cagRoleKey = [RoleKey] FROM [dbo].[RoleMain] WHERE [Name] = 'Content Administrator'
DELETE FROM [dbo].[UserRole]
WHERE [UserKey] = @contactKey
AND [RoleKey] = @cagRoleKey
END
END
GO